function traverseKey(array, text)
 for k,v in pairs(array) do
  if v == text then
   return true, k
  end
 end
 return false, nil
end

function traverseValue(array, text)
 for k,v in pairs(array) do
  if k == text then
   return true, v
  end
 end
 return false, nil
end

function findKey(array, text)
 for k,v in pairs(array) do
  if k == text then
   return true, k
  end
 end
 return false, nil
end

function findValue(array, text)
 for k,v in pairs(array) do
  if v == text then
   return true, v
  end
 end
 return false, nil
end

function queryForKey(array, text)
 for k,v in pairs(array) do
  if string.find(k, text) then
   return true, k
  end
 end
 return false, nil
end

function queryForValue(array, text)
 for k,v in pairs(array) do
  if string.find(v, text) then
   return true, v
  end
 end
 return false, nil
end